package com.hh.game.service.gateway.config;

import com.hh.game.common.base.cache.redis.RedisResource;
import com.hh.game.service.gateway.filter.ip.IpConfig;
import com.hh.game.service.gateway.filter.ip.RateLimitConfig;
import com.hh.game.service.gateway.filter.request.SynRequestConfig;
import com.hh.game.service.gateway.filter.security.SecurityConfig;
import com.hh.game.service.gateway.filter.statistics.StatisticsConfig;
import com.hh.game.service.gateway.webscoket.config.WebSocketServerConfig;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@ToString
@Getter
@Setter
@Component
public class TotalConfig {
    @Autowired(required = false)
    private WebSocketServerConfig webSocketServerConfig ;
    @Autowired(required = false)
    private RateLimitConfig rateLimitConfig;
    @Autowired(required = false)
    private IpConfig ipConfig;
    @Autowired(required = false)
    private SynRequestConfig synRequestConfig;
    @Autowired(required = false)
    private SecurityConfig securityConfig;
    @Autowired(required = false)
    private StatisticsConfig statisticsConfig;

    @Autowired(required = false)
    private RedisResource redisResource;


}
